package com.jl.core.service;

import com.jl.config.PageModel;
import com.jl.core.model.resp.OperateRecordResp;
import com.jl.core.model.resp.QueryExchangeResp;
import com.jl.core.model.resp.StatisticResp;
import com.jl.model.CoalitionRoomList;
import com.jl.model.vo.CoalitionVo;
import com.jl.model.vo.UserVo;

import java.util.List;

public interface CoalitionService {
    List<CoalitionVo> getList();

    void create(String name, UserVo user);

    List<CoalitionRoomList> getRoomList(Integer coalitionId, String gameType,Integer roomId);

    QueryExchangeResp queryExchange();

    void bindBank(String name, String bankNo, String bank);

    void exchange(String coin,String bankNo,String rest);

    void give(Integer userId, String coin);

    PageModel<OperateRecordResp> queryRecord(Integer pageNumb, Integer pageSize);

    void recharge(Integer userId, String coin);

    void deleteRoom();

    void bindAlipay(String account);

    StatisticResp statistic(Integer pageNumb, Integer pageSize,String date);

    String notice();
}
